// 封装本地存储模块

// 存储数据
export const setItem = (key, value) => {
  if (typeof value === 'object') {
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}

// 获取数据
export const getItem = key => {
  const data = window.localStorage.getItem(key)
  // JSON.parse转换如果是普通字符串会报错
  try {
    return JSON.parse(data)
  } catch (err) {
    return data
  }
}

// 删除数据
export const removeItem = key => {
  window.localStorage.removeItem(key)
}

// cookie
export function setCookie (name, value, iDay) {
  // name相当于键，value相当于值，iDay为要设置的过期时间（天）

  var oDate = new Date()
  oDate.setDate(oDate.getDate() + iDay)
  document.cookie = name + '=' + value + ';expires=' + oDate
}

export function getCookie (name) {
  var arr = document.cookie.split('; ')
  for (var i = 0; i < arr.length; i++) {
    var arr2 = arr[i].split('=')
    if (arr2[0] === name) {
      return arr2[1]
    }
  }
  return '没有你要找的信息'
}

export function removeCookie (name) {
  setCookie(name, 1, -1) // 如果时间设置为复数，则过期时间为前天，所以cookie失效（在此例中）
}
